home *** CD-ROM | disk | FTP | other *** search
- Dies ist CLISP, eine Implementierung von COMMON LISP.
-
-
- Was ist LISP?
- -------------
-
- LISP ist eine Programmiersprache, die 1959 von J. McCarthy erfunden wurde.
- Frⁿher gab's viele verschiedene Dialekte, heute ist LISP durch den Industrie-
- Standard COMMON LISP standardisiert und weit verbreitet worden. Anwendungen
- reichen von der symbolischen Wissensverarbeitung (KI) ⁿber die Numerik
- (MACLISP lieferte einen ebensoguten Numerik-Code wie FORTRAN) bis hin zu
- verbreiteten Programmen wie Editoren (EMACS) oder CAD-Systemen (AUTOCAD).
- Eine Einfⁿhrung in die Sprache ist:
-
- Sheila Hughes: Lisp. Pitman Publishing Limited, London 1986.
- 107 Seiten. ca. DM 15,80.
-
- Nach einiger Zeit unentbehrlich ist das Standardwerk mit der Sprachdefinition
-
- Guy L. Steele Jr.: Common Lisp - The Language. Digital Press.
- 1. Auflage 1984, 465 Seiten, ca. DM 73,60.
- 2. Auflage 1990, 1032 Seiten. ca. DM 94,90.
-
- Dieses Buch ist in HTML-Format per FTP erhΣltlich von
- ftp.cs.cmu.edu:/user/ai/lang/lisp/doc/cltl/cltl_ht.tgz und
- ma2s2.mathematik.uni-karlsruhe.de:/pub/lisp/CLtL2/cltl_ht.tgz
- und per WWW einsehbar unter
- http://www.cs.cmu.edu:8001/Web/Groups/AI/html/cltl/cltl2.html oder
- http://www.cs.cmu.edu:8001/afs/cs/project/ai-repository/ai/html/cltl/cltl2.html .
-
- LISP liegt in einer interaktiven Umgebung vor, d.h. man gibt Formen ein, die
- dann sofort ausgewertet werden. So kann man Variablen inspizieren, Funktionen
- mit wechselnden Argumenten aufrufen oder auch eigene Funktionen definieren.
-
-
- Inhalt:
- -------
-
- Zu CLISP geh÷ren folgende Dateien:
-
- base/lisp.a Hauptprogramm, mu▀ erst noch gelinkt werden
- base/lispinit.mem beim Start ben÷tigtes Speicherabbild
- doc/clisp.1 Benutzungshinweise im man-Format von Unix
- doc/clisp.man Benutzungshinweise
- doc/clisp.html Benutzungshinweise im HTML-Format
- doc/impnotes.txt Dokumentation von Implementierungsdetails
- doc/cltl2.txt Dokumentation des VerhΣltnisses von CLISP zu CLtL2
- doc/clreadline.3 Eingabezeilen-Benutzungshinweise im man-Format von Unix
- doc/clreadline.man Eingabezeilen-Benutzungshinweise
- doc/LISP-tutorial.txt Kurzkurs LISP fⁿr AnfΣnger
- doc/CLOS-guide.txt Kurzkurs CLOS
- README dies hier
- SUMMARY Kurzbeschreibung von CLISP
- ANNOUNCE Ankⁿndingung
- NEWS Liste der VerΣnderungen seit der letzten Version
- COPYRIGHT Klarstellung des Urheberrechts
- GNU-GPL Gebrauchslizenz fⁿr Offene Software
- doc/readline.dvi Dokumentation zur GNU Readline-Bibliothek
- src/config.lsp ÷rtliche Konfiguration
-
- und - als Zugabe, fⁿr den Fall, da▀ Sie Quellen lesen m÷chten -
-
- src/*.lsp die Quellen zu lispinit.mem
- src/*.fas dieselben Dateien in compilierter Form
-
- Um das ausfⁿhrbare Programm zu erstellen, brauchen Sie ferner:
-
- base/libreadline.a die GNU Readline-Bibliothek
-
- oder
-
- base/libnoreadline.a wertloser Ersatz fⁿr die GNU Readline-Bibliothek
-
-
- Software-Voraussetzungen:
- -------------------------
-
- Diese CLISP-Version setzt Linux 1.1.52 oder neuer voraus.
-
-
- Installation:
- -------------
-
- Um das ausfⁿhrbare Programm zu erstellen, geben Sie ein:
-
- make
-
- Passen Sie die Strings innerhalb von src/config.lsp mit einem Texteditor an.
- Starten Sie dann
-
- base/lisp.run -M base/lispinit.mem
-
- Auf den LISP-Prompt
-
- > _
-
- hin eingeben:
-
- (compile-file "src/config")
- (load "src/config")
-
- und dann
-
- (cd "base/")
- (saveinitmem)
-
- Damit ⁿberschreiben Sie die Datei lispinit.mem mit Ihrer Konfiguration. Sodann
-
- (exit)
-
- Alles weitere erledigt ein
-
- make install
-
- Sie k÷nnen dies stattdessen auch selber, schrittweise tun:
-
- Legen Sie ein Verzeichnis an und legen Sie das ausfⁿhrbare Programm und das
- Speicherabbild dort ab.
- Ich schlage hierfⁿr /usr/local/lib/lisp vor:
-
- mkdir /usr/local/lib/lisp
- mv base/lisp.run /usr/local/lib/lisp
- mv base/lispinit.mem /usr/local/lib/lisp
-
- Und erstellen Sie ein Shell-Script, das Lisp startet:
-
- cat > /usr/local/bin/clisp
- #!/bin/sh
- exec /usr/local/lib/lisp/lisp.run -M /usr/local/lib/lisp/lispinit.mem "$@"
- [Ctrl-D]EOF
- chmod a+x /usr/local/bin/clisp
-
- Installieren Sie nun die Benutzungshinweise
-
- mv doc/clisp.1 /usr/local/man/man1/clisp.1
- mv doc/clreadline.3 /usr/local/man/man3/clreadline.3
-
- and probieren Sie
-
- man clisp
-
-
- Wenn's Probleme gibt:
- ---------------------
-
- Bei Errors befindet man sich im Debugger:
-
- 1. Break> _
-
- Hier kann man wie ⁿblich Formen auswerten.
- Au▀erdem:
-
- Help
- ruft Hilfestellung an.
- Abort oder
- Unwind
- steigt hoch in die nΣchsth÷here Hauptschleife.
- Backtrace
- zeigt den Stackinhalt an. Das hilft bei der Fehlersuche.
-
- Au▀erdem kann man sich die Werte der Variablen der Funktion anzeigen lassen,
- in der der Fehler passierte.
-
- Bei gr÷▀eren Problemen, z.B. harten Abstⁿrzen, bitte Fehlerbeschreibung
- und reproduzierbare Vorgehensweise zur Erzeugung dieses Fehlers an die
- Autoren senden. Bitte nennen Sie dabei auch die Version von CLISP; sie
- erhalten sie durch Aufrufen von (lisp-implementation-version).
-
-
- Mailing-Liste:
- --------------
-
- Fⁿr die Benutzer von CLISP gibt es eine Mailing-Liste. Sie ist das geeignete
- Korrespondenz-Forum fⁿr Fragen betreffend CLISP, Installationsprobleme,
- Fehlerbeschreibungen, Anwendungs-Pakete usw.
-
- Information ⁿber die Liste und wie man sie abonniert erhalten Sie, wenn Sie
- an listserv@ma2s2.mathematik.uni-karlsruhe.de eine Mail des folgenden Inhalts
- schicken:
- help
- information clisp-list
-
-
- Dank:
- -----
-
- Wir schulden Dank
- * Guy L. Steele und vielen anderen fⁿr die Spezifikation von Common Lisp.
- * dem GNU-Projekt von Richard Stallman fⁿr GCC, Autoconf und die
- Readline-Bibliothek.
-
-
- Autoren:
- --------
-
- Bruno Haible
- Michael Stoll
-
- Email: haible@ma2s2.mathematik.uni-karlsruhe.de
-
- Wartung und Pflege:
- -------------------
-
- Marcus Daniels
-
- Email: marcus@sysc.pdx.edu
-